《JAVA》课程教学大纲<br />
一、课程的地位和任务<br />
面向对象程序设计是计算机科学与技术专业（本科）的一门必修课程。通过课程的学习，学生要掌握Java编程的基础知识和Java的面向对象编程技术，为后继课程的学习打下坚实的基础。<br />
二、课程主要内容概述和教学基本要求<br />
1、本课程主要介绍：面向对象程序设计的基础知识；如何编写Java应用程序Application、小程序Applet；Java的常用标准类库、编程技巧、异常处理及高级编程等内容。<br />
2、要求学生掌握JAVA编程的基础知识和JAVA的面向对象编程技术和应用。<br />
3、本课程为专业必修课，计算机科学与技术专业的本科生按照本大纲采用统一内容、统一要求、统一考试。<br />
4、本课程以讲授为主,并安排一定学时的上机实验，目的是为了帮助学生理解和掌握课程内容。<br />
三、课程内容<br />
第一章 &nbsp;软件开发基础与Java语言概述<br />
基本要求：了解软件运行原理、操作系统与计算结构的发展；了解软件开发过程与程序设计语言；了解JAVA的发展历史；掌握Java的开发过程与运行环境、Applet和Application 。<br />
教学内容：<br />
1、软件运行原理<br />
2、操作系统与计算结构的发展<br />
3、软件开发过程与程序设计语言<br />
4、Java的发展历史<br />
5、Java的开发过程与运行环境<br />
6、Applet和Application<br />
重点：Java的开发过程与运行环境、Applet和Application<br />
难点：Java的开发过程与运行环境、Applet和Application<br />
第二章 &nbsp;Java语言基础<br />
基本要求：掌握图形界面的输入输出、字符界面的输入输出及程序的构成；了解数据类型、变量与常量；了解运算符与表达式及运算符的优先级与结合性。<br />
教学内容：<br />
1、 图形界面的输入输出<br />
2、字符界面的输入输出<br />
3、程序的构成<br />
4、数据类型、变量与常量<br />
5、运算符与表达式<br />
6、运算符的优先级与结合性<br />
重点：图形界面的输入输出、字符界面的输入输出及程序的构成<br />
难点：图形界面的输入输出、字符界面的输入输出及程序的构成；运算符的优先级与结合性；数据类型<br />
第三章 &nbsp;Java语言的结构化程序设计<br />
基本要求：<br />
了解算法与结构化程序设计；掌握分支、循环控制结构；掌握定义和使用JAVA的方法。<br />
教学内容：<br />
1、 算法与结构化程序设计<br />
2、分支控制结构<br />
3、循环控制结构<br />
4、定义和使用Java的方法<br />
重点：算法与结构化程序设计；分支、循环控制结构；定义和使用JAVA的方法<br />
难点：定义和使用JAVA的方法<br />
第四章 &nbsp;面向对象的软件开发基础<br />
基本要求：<br />
了解对象、类与实体、对象的属性、面向对象软件开发的基本过程。<br />
教学内容：<br />
1、对象、类与实体<br />
2、对象的属性<br />
3、面向对象软件开发的基本过程<br />
4、面向对象程序设计方法的优点及特点<br />
重点：对象、类与实体、对象的属性<br />
难点：对象、类与实体、对象的属性<br />
第五章 &nbsp; Java面向对象编程基础<br />
基本要求：<br />
掌握JAVA的类的定义；掌握创建类的实例对象、构造函数；掌握访问控制修饰符；掌握静态属性、静态方法；掌握静态初始化器及初始化顺序；掌握最终类、最终属性和最终方法；了解最终器、其它修饰符的使用及修饰符的混用。<br />
教学内容：<br />
1、 Java的类的定义<br />
2、 建类的实例对象<br />
3、 构造函数<br />
4、 访问控制修饰符<br />
5、 静态属性、静态方法<br />
6、 静态初始化器及初始化顺序<br />
7、 最终类、最终属性、最终方法<br />
8、 终结器<br />
9、 其它修饰符的使用<br />
10、修饰符的混用<br />
重点：Java的类的定义、建类的实例对象、构造函数、静态属性、静态方法、最终类、最终属性、最终方法<br />
难点：Java的类的定义、建类的实例对象、构造函数<br />
第六章 &nbsp;深入面向对象的程序设计<br />
基本要求：<br />
了解JAVA的继承与重载、继承关系的定义；掌握属性的继承与隐藏、方法的继承、重载与覆盖；了解父类对象与子类对象的使用与转化；掌握构造函数的继承与重载；了解包的概念；掌握接口的声明与实现；了解错误、异常及其处理。<br />
教学内容：<br />
1、 Java的继承与重载<br />
2、 继承关系的定义<br />
3、 属性的继承与隐藏<br />
4、 方法的继承、重载与覆盖<br />
5、 父类对象与子类对象的使用与转化<br />
6、 构造函数的继承与重载<br />
7、 包<br />
8、 接口的声明与实现<br />
9、 错误、异常及其处理<br />
重点、难点：<br />
第七章 &nbsp;工具类与算法<br />
基本要求：<br />
了解类库结构与语言基础类库；了解数组、向量类；了解字符串常量与String类；了解字符串变量与StringBuffer类；了解常用算法与数据结构。<br />
教学内容：<br />
1、类库结构与语言基础类库<br />
2、数组、向量类<br />
3、字符串常量与String类<br />
4、字符串变量与StringBuffer类<br />
5、常用算法及数据结构<br />
重点：类库结构与语言基础类库；算法与数据结构<br />
难点：类库结构与语言基础类库；算法与数据结构<br />
第八章 Applet与图形用户界面<br />
基本要求：<br />
掌握Applet的基本工作原理与应用；了解Applet类的使用；了解Applet与HTML文件的配合；了解JAVA图形用户界面；掌握绘制用户自定义成分；掌握事件处理机制、事件及其监听者概念；了解GUI的基本控制组件；了解布局设计、GUI的各种容器及其使用。<br />
教学内容：<br />
1、Applet的基本工作原理与应用<br />
2、使用Applet类<br />
3、Applet与HTML文件的配合<br />
4、Java图形用户界面概述<br />
5、绘制用户自定义成分<br />
6、事件处理机制<br />
7、事件及其监听者<br />
8、GUI的基本控制组件<br />
9、布局设计<br />
10、GUI的各种容器及其使用<br />
重点：Applet的基本工作原理与应用；绘制用户自定义成分；事件处理机制、事件及其监听者概念<br />
难点：Applet的基本工作原理与应用；事件处理机制<br />
第九章 Java网络程序设计及相关技术<br />
基本要求：<br />
了解JAVA输入输出类库；了解数据输入输出流；了解文件的处理与随机访问；掌握JAVA的多线程的实现；了解网络应用的层次和结构；了解用JAVA实现底层网络通信；了解JAVA程序对数据库的访问与操作JDBC。<br />
教学内容：<br />
1、Java输入输出类库*<br />
2、数据输入输出流<br />
3、文件的处理与随机访问<br />
4、Java的多线程的实现<br />
5、网络应用的层次和结构<br />
6、用Java实现底层网络通信<br />
7、Java程序对网上资源的访问<br />
8、Java程序对数据库的访问与操作JDBC<br />
重点：JAVA输入输出类库；数据输入输出流；JAVA的多线程的实现<br />
难点：数据输入输出流；JAVA的多线程的实现；JAVA程序对数据库的访问与操作JDBC<br />
四、学时分布<br />
章节 章节名称 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 讲授时数 &nbsp; 实验时数 小计<br />
第一章 软件开发基础与Java语言概述 2 2<br />
第二章 Java语言基础 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;6 2 8<br />
第三章 Java语言的结构化程序设计 6 4 10<br />
第四章 面向对象的软件开发基础 2 2<br />
第五章 Java面向对象编程基础 &nbsp;8 6 14<br />
第六章 深入面向对象的程序设计 10 4 14<br />
第七章 工具类与算法 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;6 4 10<br />
第八章 Applet与图形用户界面 10 4 14<br />
第九章 Java网络程序设计及相关技术 4 6 10<br />
总学时 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 54 30 84<br />
五、考核方法与要求<br />
1、平时成绩：包括作业、实验，占综合考核成绩的30%<br />
2、期终考试为闭卷、笔试，占综合考核成绩的70%<br />
六、参考书目<br />
使用教材：<br />
1、Java与面向对象程序设计教程，印旻，高等教育出版社，1999年11月<br />
2、Java程序设计，王胜杰，中国铁道出版社，2002年1月<br />
参考书目：<br />
1、Java与面向对象程序设计实验指导与习题集，印旻，高等教育出版社，1999年11月